@echo off
echo ================================
echo DVHealth Backend 启动脚本
echo ================================

:: 检查是否在虚拟环境中
if not defined VIRTUAL_ENV (
    echo 正在激活虚拟环境...
    if exist .venv\Scripts\activate.bat (
        call .venv\Scripts\activate.bat
    ) else (
        echo 错误: 未找到虚拟环境，请先创建虚拟环境
        echo 运行: python -m venv .venv
        pause
        exit /b 1
    )
)

:: 检查依赖是否安装
echo 正在检查依赖...
python -c "import django" >nul 2>&1
if errorlevel 1 (
    echo 正在安装依赖...
    pip install -e .
    if errorlevel 1 (
        echo 错误: 依赖安装失败
        pause
        exit /b 1
    )
)

:: 检查数据库迁移
echo 正在检查数据库迁移...
python manage.py showmigrations --plan | findstr "\[ \]" >nul
if not errorlevel 1 (
    echo 正在执行数据库迁移...
    python manage.py makemigrations
    python manage.py migrate
)

:: 创建日志目录
if not exist logs mkdir logs

:: 启动开发服务器
echo ================================
echo 正在启动 Django 开发服务器...
echo API 文档: http://localhost:8000/api/schema/swagger-ui/
echo 管理后台: http://localhost:8000/admin/
echo ================================
python manage.py runserver

pause